/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Miscelaneo.TiposGenericos.Demo;

import java.util.LinkedList;
import javax.swing.JOptionPane;

/**
 *
 * @author AMD
 */
public class PersonaLinkedList {
     public static void main(String[] args) {
        LinkedList<Persona> myList=new LinkedList<Persona>();
        Persona p =new Persona(null);
        String cadena = "";
        String nombre ="";
        int edad = 0;
        Integer menu;
        do{
            menu = Integer.parseInt(JOptionPane.showInputDialog("Menu para PERSONAS con linkedList\n\n"
                    + "1.- Insertar a la izquierda\n"
                    + "2.- Insertar a la derecha\n"
                    + "3.- Eliminar a la izquierda\n"
                    + "4.- Eliminar a la derecha\n"
                    + "5.- Borrar toda la lista\n"
                    + "6.- Salir"));
            switch (menu)
            {       
                    case 1: cadena = JOptionPane.showInputDialog("Escribe el nombre y edad entre COMAS").toString();
                            nombre = cadena.split(",")[0];
                            edad = Integer.valueOf(cadena.split(",")[1]);
                            p.setNombre(nombre);
                            p.setEdad(edad);
                            myList.addFirst(p);
                            JOptionPane.showMessageDialog(null,""+myList);
                            break;  
                    case 2: cadena = JOptionPane.showInputDialog("Escribe el nombre y edad entre COMAS").toString();
                            nombre = cadena.split(",")[0];
                            edad = Integer.valueOf(cadena.split(",")[1]);
                            p.setNombre(nombre);
                            p.setEdad(edad);
                            myList.addLast(p);
                            JOptionPane.showMessageDialog(null,""+myList);
                            break;
                    case 3: 
                            myList.removeFirst();
                            JOptionPane.showMessageDialog(null,""+myList);
                            break;
                    case 4:
                            myList.removeLast();
                            JOptionPane.showMessageDialog(null,""+myList);
                            break;
                    case 5:
                            myList.clear(); 
                            JOptionPane.showMessageDialog(null,""+myList+"Lista Vacia");
            }
        } while(menu!=6);
        System.exit(0);
     }
}
